// 云对象教程: https://uniapp.dcloud.net.cn/uniCloud/cloud-obj
// jsdoc语法提示教程：https://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/129
const db = uniCloud.database()
const dbCmd = db.command
module.exports = {
	_before: function() { // 通用预处理器

	},
	add({
		user_id,
		name,
		tel,
		province,
		city,
		area,
		areaCode,
		detail,
		is_default
	}) {
		return db.collection('address').add({
			user_id,
			name,
			tel,
			province,
			city,
			area,
			areaCode,
			detail,
			is_default,
			address: province + city + area + detail
		})
	},
	list(user_id) {
		return db.collection('address').where({
			user_id
		}).get()
	},
	async setDefault(user_id, _id) {
		let up = await db.collection('address').where({
			user_id: dbCmd.eq(user_id)
		}).update({
			is_default: false
		})
		let def = await db.collection('address').doc(_id).update({
			is_default: true
		})
		return def
	}
	/**
	 * method1方法描述
	 * @param {string} param1 参数1描述
	 * @returns {object} 返回值描述
	 */
	/* 
	method1(param1) {
		// 参数校验，如无参数则不需要
		if (!param1) {
			return {
				errCode: 'PARAM_IS_NULL',
				errMsg: '参数不能为空'
			}
		}
		// 业务逻辑
		
		// 返回结果
		return {
			param1 //请根据实际需要返回值
		}
	}
	*/
}
